package Controlador;

import interfaces.IPacman;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class ControladorDeMovimientoDePacmanPorTeclado implements KeyListener {
	private IPacman pacman;
	
	public ControladorDeMovimientoDePacmanPorTeclado(IPacman pacman/*,GraficosDelPacman graficosPacman*/){
	     this.pacman = pacman;
	}
	
	@Override
	public void keyPressed(KeyEvent e) {
		
		switch(e.getKeyCode()){
		case KeyEvent.VK_UP:
			pacman.movimientoAIzquierda();
			break;
		case KeyEvent.VK_W:
			pacman.movimientoAIzquierda();
			break;
		case KeyEvent.VK_DOWN:
			pacman.movimientoADerecha();
			break;
		case KeyEvent.VK_S:
			pacman.movimientoADerecha();
			break;
		case KeyEvent.VK_LEFT:
			pacman.movimientoArriba();
			break;
		case KeyEvent.VK_A:
			pacman.movimientoArriba();
			break;
		case KeyEvent.VK_RIGHT:
			pacman.movimientoAbajo();
			break;
		case KeyEvent.VK_D:
			pacman.movimientoAbajo();
			break;
		case KeyEvent.VK_CAPS_LOCK:
			pacman.CambiarModoDeMovimiento();
			break;
	}

	}

	@Override
	public void keyReleased(KeyEvent arg0) {
	}

	@Override
	public void keyTyped(KeyEvent arg0) {
	}

}
